﻿// 安排会议室 MEETINGROOM.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://algospot.com/judge/problem/read/MEETINGROOM

问题：
在快速扩张的牙神公司中，随着人数的增加，最先出现不足的是厕所和会议室。最近，会议室成为了牙神公司的一个问题。

牙神公司有N个团队，这些团队每个星期五下午开周例会，并在每个月的最后一天开月例会。本月碰巧星期五和月底重合，但由于空调维修，那天只能使用一个会议室。因此，每个团队决定只参加周例会或月例会之一，而如何分配唯一的会议室是牙神的小朋友的责任。

每个团队的周例会时间和月例会时间已经确定。会议室一次只能由一个团队使用，且无法中途中断正在进行的会议。假设在前一个团队结束会议后，下一个团队立即开始会议。给定每个团队的两个时间段，判断是否可以将会议时间安排得彼此不重叠。

输入：
输入的第一行是测试用例的数量C（1 <= C <= 50）。
每个测试用例的第一行是团队的数量N（1 <= N <= 100）。
然后是N行，每行包含4个整数，表示每个团队的周例会时间ai，bi（0 <= ai < bi < 43200）和月例会时间ci，di（0 <= ci < di < 43200）。其中[ai,bi)和[ci,di)代表每个团队的会议时间段。

输出：
如果给定的团队无法使用会议室，则输出一行"IMPOSSIBLE"。
如果可以使用会议室，则首先输出一行"POSSIBLE"，然后在接下来的N行中，每行输出两个整数，表示每个团队使用会议室的开始时间和结束时间。如果有多个解决方案，则可以任意输出一个。

示例输入：
3
2
1 10 10 20
1 10 10 20
3
1 10 10 20
1 10 10 20
1 10 10 20
3
2 5 6 9
1 3 8 10
4 7 11 12

示例输出：
POSSIBLE
10 20
1 10
IMPOSSIBLE
POSSIBLE
2 5
8 10
11 12
*/
int main()
{
    std::cout << "Hello World!\n";
}

 